home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1998 …ember: Reference Library / Dev.CD Dec 98 RL1.toast / What's New / Development Kits / AppleShare IP 6.1 SDK / ASIP Server Controls⁄Events / Headers / AppleShareFileServerControl.a next >
Encoding:
Text File  |  1998-10-26  |  36.4 KB  |  894 lines  |  [TEXT/MPS ]

  1. ;
  2. ;    File:        AppleShareFileServerControl.a
  3. ;
  4. ;    Contains:    Interface definitions for Server Control calls, and Server Event constants;
  5. ;
  6. ;    Version:    Technology:    AppleShare IP 6.0
  7. ;                Release:    ASIP 6.1 SDK - Wednesday, September 16, 1998 1:48:54 PM
  8. ;
  9. ;    Copyright:    © 1995-1998 by Apple Computer, Inc., all rights reserved.
  10. ;
  11. ;    Bugs?:        For bug reports, consult the following page on
  12. ;                the World Wide Web:
  13. ;
  14. ;                    http://developer.apple.com/bugreporter/
  15. ;
  16. ;
  17.     IF &TYPE('__APPLESHAREFILESERVERCONTROL__') = 'UNDEFINED' THEN
  18. __APPLESHAREFILESERVERCONTROL__ SET 1
  19.  
  20.     IF &TYPE('__APPLETALK__') = 'UNDEFINED' THEN
  21.     include 'AppleTalk.a'
  22.     ENDIF
  23.     IF &TYPE('__MIXEDMODE__') = 'UNDEFINED' THEN
  24.     include 'MixedMode.a'
  25.     ENDIF
  26.     IF &TYPE('__FILES__') = 'UNDEFINED' THEN
  27.     include 'Files.a'
  28.     ENDIF
  29.  
  30. ;  Server Control Codes ---------------------------------------------------------------------------- 
  31.  
  32. kSCStartServer                    EQU        0                    ; Use StartParam variant 
  33. kSCShutDown                        EQU        2                    ; Use DisconnectParam variant 
  34. kSCCancelShutDown                EQU        3                    ; Use DisconnectParam variant 
  35. kSCDisconnect                    EQU        4                    ; Use DisconnectParam variant 
  36. kSCPollServer                    EQU        5                    ; Use PollServerParam variant 
  37. kSCGetExpFldr                    EQU        6                    ; Use StandardParam variant 
  38. kSCGetSetupInfo                    EQU        7                    ; Use SetupParam variant 
  39. kSCSetSetupInfo                    EQU        8                    ; Use SetupParam variant 
  40. kSCSendMessage                    EQU        9                    ; Use DisconnectParam variant 
  41. kSCGetServerStatus                EQU        10                    ; Use StatusParam variant 
  42. kSCInstallServerEventProc        EQU        11                    ; Use ServerEventParam variant 
  43. kSCRemoveServerEventProc        EQU        12                    ; Use ServerEventParam variant 
  44. kSCGetServerEventProc            EQU        13                    ; Use ServerEventParam variant 
  45. kSCServerVersion                EQU        14                    ; Use VersionParam variant 
  46. kSCSetCopyProtect                EQU        16                    ; Use StandardParam variant 
  47. kSCClrCopyProtect                EQU        17                    ; Use StandardParam variant 
  48. kSCDisconnectVolUsers            EQU        18                    ; Use DisconnectParam variant 
  49. kSCGetUserNameRec                EQU        19                    ; Use UserInfoParam variant 
  50. kSCGetUserMountInfo                EQU        20                    ; Use VolMountedParam variant 
  51. kSCWakeServer                    EQU        21                    ; Use StartParam variant 
  52. kSCSleepServer                    EQU        22                    ; Use DisconnectParam variant 
  53. kSCGetCacheStats                EQU        23                    ; Use GetCacheStatsParam variant 
  54. kSCResetCache                    EQU        31                    ; Use ResetCacheParam variant 
  55. kSCGetExtUserNameRec            EQU        35                    ; Use ExtUserInfoParam variant 
  56. kSCServiceStateInfo                EQU        38                    ; Use ServiceStateParam variant 
  57. kSCGetPlugInInfo                EQU        41                    ; Use PlugInInfoParam variant 
  58. kSCGetPlugInMimeType            EQU        42                    ; Use PlugInMimeTypeParam variant 
  59. kSCSetHistorySampleTime            EQU        43                    ; Use SetHistoryParam variant 
  60. kSCGetServerActivityHistory        EQU        44                    ; Use GetHistoryParam variant 
  61. ;  General Constants ------------------------------------------------------------------------------- 
  62. ;  PollServer scServerState responses... 
  63.  
  64. kSCPollRunning                    EQU        -1
  65. kSCPollStartingUp                EQU        -2
  66. kSCPollJustDisabled                EQU        -3
  67. kSCPollDisabledErr                EQU        -4
  68. kSCPollSleeping                    EQU        -5
  69. ;  PollServer scDisconnectState responses... 
  70.  
  71. kSCNotDisconnecting                EQU        -1
  72. kSCDisconnectWithin29Secs        EQU        0
  73. kSCDisconnect30To89Secs            EQU        1                    ; Any other value is the number of minutes remaining, rounded... 
  74. ;  PollServer scServerErrors responses... 
  75.  
  76. kSCModernMemMgrOffErr            EQU        1                    ; Must run with Modern Memory Manager 
  77. kSCNoThreadLibraryErr            EQU        2
  78. kSCServiceNotInstalledErr        EQU        3
  79. kSCInsuffMFMemErr                EQU        4
  80. kSCCantRegNameErr                EQU        5
  81. kSCCantFindExtnFolderErr        EQU        6
  82. kSCUnExATalkErr                    EQU        7
  83. kSCNoMachineNameErr                EQU        8
  84. kSCCantFindFSExtnErr            EQU        9
  85. kSCATalkOffErr                    EQU        10
  86. kSCNoInitRunErr                    EQU        12
  87. kSCInsuffAppMemErr                EQU        14
  88. kSCBadConfigErr                    EQU        15
  89. kSCNoDTOnStartupErr                EQU        16
  90. kSCDupNameErr                    EQU        17
  91. kSCBadFileBufParmsErr            EQU        19
  92. kSCNeedRootUserErr                EQU        20                    ; The range 21-28 are reserved for future use by Apple. 
  93. kSCBadSerialNumErr                EQU        29
  94. kSCSysTooOldErr                    EQU        34
  95. kSCDupSerialNumberErr            EQU        36                    ; NBP dup serial number detected 
  96. kSCVMOnErr                        EQU        37                    ; Virtual Memory is turned on on server machine 
  97. kSCNoPPCErr                        EQU        38                    ; Server only runs on a ppc machine 
  98. kSCBadInitErr                    EQU        39
  99. kSCOpenTransportInstallErr        EQU        40                    ; Incompatible version of Open Transport 
  100. kSCNoAgentLibErr                EQU        41                    ; No ASRLib 
  101. kSCNoAgentSessionErr            EQU        42                    ; Could not open an agent session 
  102. kSCInvalidAgentErr                EQU        43                    ; No agent or a problem with the agent 
  103. kSCAgentServerObjErr            EQU        44                    ; Bad server object type. 
  104. kSCAgentGenesisErr                EQU        46
  105. kSCAlreadyShuttingDown            EQU        -1
  106. kSCAlreadyDisconnecting            EQU        -2
  107. kSCDeletedPDSErr                EQU        -2
  108. kSCContainsExpFolderErr            EQU        -3
  109. kSCCantPrepareVolumeErr            EQU        -4
  110. kSCTooManyExpFoldersErr            EQU        -5
  111. kSCFixedPDSErr                    EQU        -6
  112. kSCExpFolderNamConfErr            EQU        -7
  113. kSCNoExportFolderErr            EQU        -8
  114. kSCInsideExpFolderErr            EQU        -9
  115. kSCInsideTrashErr                EQU        -10
  116. kSCVolNameConflictErr            EQU        -11
  117. kSCCacheReducedErr                EQU        -12
  118. kSCBadIPConfigErr                EQU        -20
  119. kSCBadAccessPrivRecErr            EQU        -21
  120. kSCBadMimeTypeFileErr            EQU        -22
  121. kSCDuplicateVolumeErr            EQU        -23                    ; Second volume with same name will not be shared 
  122.                                                             ; -100 to -199 are AFP errors 
  123. kSCAFPGenErr                    EQU        -100
  124. kSCAFPTCPGenErr                    EQU        -150
  125. kSCAFPTCPMemErr                    EQU        -151
  126. kSCAFPTCPPortInUseErr            EQU        -152                ; -200 to -299 are FTP errors 
  127. kSCFTPGenErr                    EQU        -200
  128. kSCFTPPortInUseErr                EQU        -201
  129. kSCFTPNotAvailErr                EQU        -202
  130. kSCFTPMemErr                    EQU        -203                ; -300 to -399 are Web errors 
  131. kSCHTTPGenErr                    EQU        -300
  132. kSCHTTPPortInUseErr                EQU        -302
  133. kSCHTTPFolderErr                EQU        -303
  134. kSCHTTPFileErr                    EQU        -304
  135. kSCHTTPMemErr                    EQU        -305
  136. kSCHTTPNoMimeTypesErr            EQU        -306
  137. kSCHTTPNoDefaultMimeErr            EQU        -307
  138. kSCPluginDirNotFoundErr            EQU        -308
  139. kSCPluginMemFullErr                EQU        -309
  140. kSCPluginPreProcNotFoundErr        EQU        -310
  141. kSCPluginPostProcNotFoundErr    EQU        -311
  142. kSCErrorPluginNotFoundErr        EQU        -312
  143. kSCPluginNotPreProcessorErr        EQU        -313
  144. kSCPluginNotPostProcessorErr    EQU        -314
  145. kSCPluginMemPoolFullErr            EQU        -315
  146. kSCPluginOutOfMemoryErr            EQU        -316
  147. kSCCorruptedMimeTypesErr        EQU        -317
  148. kSCPlugInLoggingErr                EQU        -318
  149. kSCPlugInTypeConflictErr        EQU        -319
  150. kSCPlugInCannotRegisterErr        EQU        -320
  151. kSCPlugInMemSmallErr            EQU        -321
  152. kSCWebAdminNetworkErr            EQU        -330                ; -400 to -499 are SMB errors  
  153. kSCSMBGenErr                    EQU        -400
  154. kSCSMBPortInUseErr                EQU        -402
  155. kSCSMBMemErr                    EQU        -405
  156. ;  Define Maximum amount of time for shutdown... 
  157.  
  158. kSCMaxTimer                        EQU        4094
  159. ;  Plugin errors (PlugInMimeTypeParam, PlugInInfoParam)... 
  160.  
  161. kSCPlugInNoErr                    EQU        0
  162. kSCPlugInWrongVersionErr        EQU        1
  163. kSCPlugInBadIndexErr            EQU        2
  164. kSCPlugInPlugInsNotLoadedErr    EQU        3
  165. kSCPlugInBadPlugInRefErr        EQU        4
  166. ;  Plugin info dimensions (C-strings)... 
  167.  
  168. kSCPlugInNameSize                EQU        32
  169. kSCPlugInAdminURLSize            EQU        256
  170. kSCPlugInVersionStrSize            EQU        12
  171. kSCMimeTypeSize                    EQU        80
  172. kSCSuffixSize                    EQU        32
  173. ;  Number of samples in ServerHistoryRec... 
  174.  
  175. kMaxDataPoints                    EQU        1024
  176. ;  For siVersion field of SetupInfoRec...
  177.  
  178. kSCSetUpRecordVersion            EQU        3
  179. ;  VersionParam's scServerType contains the server type, which is interpreted as follows: 
  180.  
  181. kSCMFSServerType                EQU        $0000                ; Macintosh File Sharing 
  182. kSCAFSServerType                EQU        $0001                ; AppleShare/AppleShare IP File Server 
  183.     IF &TYPE('SCCACHESTATSRECVERS3') = 'UNDEFINED' THEN
  184.     SCCACHESTATSRECVERS3: SET 1
  185. ;  For csVersion field of SCCacheStatsRec... 
  186.  
  187. kSCCacheStatsRecVersion            EQU        3
  188.     ENDIF
  189. ;  Current version number of scFileInfoRec block... 
  190.  
  191. kSCFileInfoRecVersion            EQU        1
  192. ;  Parameters for the "bitmap" field of ResetCacheParam... 
  193.  
  194. kSCResetFileCache                EQU        $0001
  195. kSCResetCNodeCache                EQU        $0002
  196. kSCResetDTCache                    EQU        $0004
  197. kSCShrinkCache                    EQU        $8000
  198. kSCShrinkAllCaches                EQU        $8007
  199. ;  For attrVersion field of ExtUserInfoParam... 
  200.  
  201. kSCOldUserAttrRecVersion        EQU        0
  202. kSCUserAttrRecVersion            EQU        1
  203. ;  Current session layers for scProtocolType field of UserAttrRec... 
  204.  
  205. kSCSessionInvalid                EQU        $0000
  206. kSCSessionAll                    EQU        'alls'
  207. kSCSessionAFP                    EQU        'afp '
  208. kSCSessionHTTP                    EQU        'http'
  209. kSCSessionFTP                    EQU        'ftp '
  210. kSCSessionSMB                    EQU        'smb '
  211. kSCSessionNFS                    EQU        'nfs '
  212. ;  Current transport layers for scTransportType field of UserAttrRec... 
  213.  
  214. kSCTransportATP                    EQU        'atp '
  215. kSCTransportTCP                    EQU        'tcp '
  216. ;  For version field of PlugInInfoParam... 
  217.  
  218. kSCPlugInInfoParamVersion        EQU        0
  219. ;  For plugInAttributes field of PlugInInfoParam... 
  220.  
  221. kSCAttPreProcessor                EQU        $00000001            ; works as a preprocessor 
  222. kSCAttPostProcessor                EQU        $00000002            ; works as a postprocessor 
  223. kSCAttFilter                    EQU        $00000004            ; works as filter 
  224. kSCAttAccessControl                EQU        $00000008            ; works as access control 
  225. kSCAttErrorProcessor            EQU        $00000010            ; works as error processor 
  226. ;  Current version number of SCSrvrMsgsRec... 
  227.  
  228. kSCSrvrMsgsRecVersion            EQU        1
  229. ;  For version field of PlugInMimeTypeParam... 
  230.  
  231. kSCPlugInMimeTypeParamVersion    EQU        0
  232. ;  Misc params...
  233.  
  234. kSCCurrentlyInstalled            EQU        0
  235. kSCUseFinderExtension            EQU        0
  236. kSCStartingEntity                EQU        1
  237. kSCStartingExtension            EQU        2
  238. kSCUseMessagePtr                EQU        1
  239. ;  Server Control Data Structures ------------------------------------------------------------------ 
  240.  
  241.  
  242. ;   Since all calls are made through ServerDispatchSync, ioCompletion is ignored, so this is for
  243. ;   completeness only..., 
  244.  
  245.  
  246. ; typedef UniversalProcPtr                 SCCompletionUPP
  247.  
  248. StartParam                RECORD 0
  249. qLink                     ds.l    1                ; offset: $0 (0)        ; queue link in header
  250. qType                     ds.w    1                ; offset: $4 (4)        ; type byte for safety check
  251. ioTrap                     ds.w    1                ; offset: $6 (6)        ; FS: the Trap
  252. ioCmdAddr                 ds.l    1                ; offset: $8 (8)        ; FS: address to dispatch to
  253. ioCompletion             ds.l    1                ; offset: $C (12)        ; completion routine addr (0 for synch calls)
  254. ioResult                 ds.w    1                ; offset: $10 (16)        ; result code
  255. reserved                 ds.l    1                ; offset: $12 (18)
  256. reserved2                 ds.w    1                ; offset: $16 (22)
  257. reserved3                 ds.w    1                ; offset: $18 (24)
  258. scCode                     ds.w    1                ; offset: $1A (26)
  259. scStartSelect             ds.w    1                ; offset: $1C (28)
  260. scEventSelect             ds.w    1                ; offset: $1E (30)
  261. scWhere                     ds.l    1                ; offset: $20 (32)
  262. scReceiverID             ds.l    1                ; offset: $24 (36)
  263. scDataType                 ds.l    1                ; offset: $28 (40)
  264. scStartOptions             ds.l    1                ; offset: $2C (44)
  265. sizeof                     EQU *                    ; size:   $30 (48)
  266.                         ENDR
  267. ; typedef struct StartParam *            StartParamPtr
  268.  
  269. DisconnectParam            RECORD 0
  270. qLink                     ds.l    1                ; offset: $0 (0)        ; queue link in header
  271. qType                     ds.w    1                ; offset: $4 (4)        ; type byte for safety check
  272. ioTrap                     ds.w    1                ; offset: $6 (6)        ; FS: the Trap
  273. ioCmdAddr                 ds.l    1                ; offset: $8 (8)        ; FS: address to dispatch to
  274. ioCompletion             ds.l    1                ; offset: $C (12)        ; completion routine addr (0 for synch calls)
  275. ioResult                 ds.w    1                ; offset: $10 (16)        ; result code
  276. scDiscArrayPtr             ds.l    1                ; offset: $12 (18)
  277. scArrayCount             ds.w    1                ; offset: $16 (22)
  278. reserved                 ds.w    1                ; offset: $18 (24)
  279. scCode                     ds.w    1                ; offset: $1A (26)
  280. scNumMinutes             ds.w    1                ; offset: $1C (28)
  281. scFlags                     ds.w    1                ; offset: $1E (30)
  282. scMessagePtr             ds.l    1                ; offset: $20 (32)
  283. sizeof                     EQU *                    ; size:   $24 (36)
  284.                         ENDR
  285. ; typedef struct DisconnectParam *        DisconnectParamPtr
  286.  
  287. PollServerParam            RECORD 0
  288. qLink                     ds.l    1                ; offset: $0 (0)        ; queue link in header
  289. qType                     ds.w    1                ; offset: $4 (4)        ; type byte for safety check
  290. ioTrap                     ds.w    1                ; offset: $6 (6)        ; FS: the Trap
  291. ioCmdAddr                 ds.l    1                ; offset: $8 (8)        ; FS: address to dispatch to
  292. ioCompletion             ds.l    1                ; offset: $C (12)        ; completion routine addr (0 for synch calls)
  293. ioResult                 ds.w    1                ; offset: $10 (16)        ; result code
  294. reserved                 ds.l    1                ; offset: $12 (18)
  295. reserved2                 ds.w    1                ; offset: $16 (22)
  296. reserved3                 ds.w    1                ; offset: $18 (24)
  297. scCode                     ds.w    1                ; offset: $1A (26)
  298. scServerState             ds.w    1                ; offset: $1C (28)
  299. scDisconnectState         ds.w    1                ; offset: $1E (30)
  300. scServerError             ds.w    1                ; offset: $20 (32)
  301. scSecondsLeft             ds.l    1                ; offset: $22 (34)
  302. sizeof                     EQU *                    ; size:   $26 (38)
  303.                         ENDR
  304. ; typedef struct PollServerParam *        PollServerParamPtr
  305.  
  306. StandardParam            RECORD 0
  307. qLink                     ds.l    1                ; offset: $0 (0)        ; queue link in header
  308. qType                     ds.w    1                ; offset: $4 (4)        ; type byte for safety check
  309. ioTrap                     ds.w    1                ; offset: $6 (6)        ; FS: the Trap
  310. ioCmdAddr                 ds.l    1                ; offset: $8 (8)        ; FS: address to dispatch to
  311. ioCompletion             ds.l    1                ; offset: $C (12)        ; completion routine addr (0 for synch calls)
  312. ioResult                 ds.w    1                ; offset: $10 (16)        ; result code
  313. scNamePtr                 ds.l    1                ; offset: $12 (18)
  314. scVRefNum                 ds.w    1                ; offset: $16 (22)
  315. scLogins                 ds.w    1                ; offset: $18 (24)
  316. scCode                     ds.w    1                ; offset: $1A (26)
  317. scIndex                     ds.w    1                ; offset: $1C (28)
  318. scDirID                     ds.l    1                ; offset: $1E (30)
  319. sizeof                     EQU *                    ; size:   $22 (34)
  320.                         ENDR
  321. ; typedef struct StandardParam *        StandardParamPtr
  322.  
  323. Str198                    RECORD 0
  324. elements                 ds.b    199
  325.                          ORG 200
  326. sizeof                     EQU *                    ; size:   $C8 (200)
  327.                         ENDR
  328.  
  329.  
  330. SetupInfoRec            RECORD 0
  331. siVersion                 ds.w    1                ; offset: $0 (0)
  332. siFlags                     ds.w    1                ; offset: $2 (2)
  333. siMaxLogins                 ds.w    1                ; offset: $4 (4)
  334. siSrvrUsageLimit         ds.w    1                ; offset: $6 (6)
  335. siVolInfoLocation         ds        Point            ; offset: $8 (8)
  336. siVolInfoVisible         ds.b    1                ; offset: $C (12)
  337. siReserved1                 ds.b    1                ; offset: $D (13)
  338. siUserInfoLocation         ds        Point            ; offset: $E (14)
  339. siUserInfoVisible         ds.b    1                ; offset: $12 (18)
  340. siReserved2                 ds.b    1                ; offset: $13 (19)
  341. siShutDownMins             ds.w    1                ; offset: $14 (20)
  342. siCacheControl             ds.w    1                ; offset: $16 (22)        ;  no longer used 
  343. siVolParmsStepSize         ds.w    1                ; offset: $18 (24)
  344. siVolParmsIncrement         ds.w    1                ; offset: $1A (26)
  345. siVolParmsFirstDelay     ds.w    1                ; offset: $1C (28)
  346. siVolParmsMaxDelay         ds.w    1                ; offset: $1E (30)
  347. siRACacheFileBufSize     ds.l    1                ; offset: $20 (32)        ;  no longer used 
  348. siRACacheSize             ds.l    1                ; offset: $24 (36)        ;  no longer used 
  349. siDirCacheMaxWidth         ds.w    1                ; offset: $28 (40)        ;  no longer used 
  350. siDirCacheSize             ds.l    1                ; offset: $2A (42)        ;  no longer used 
  351. siIconCacheSize             ds.l    1                ; offset: $2E (46)        ;  no longer used 
  352. siBTMemReservedFromCache  ds.l    1                ; offset: $32 (50)
  353. siSpare                     ds.w    1                ; offset: $36 (54) <-- really an array of length one ;  reserved 
  354. siLoginMsg                 ds        Str198            ; offset: $38 (56)
  355.                          ORG 256
  356. sizeof                     EQU *                    ; size:   $100 (256)
  357.                         ENDR
  358. ; typedef struct SetupInfoRec *            SetupInfoPtr
  359.  
  360. SetupParam                RECORD 0
  361. qLink                     ds.l    1                ; offset: $0 (0)        ; queue link in header
  362. qType                     ds.w    1                ; offset: $4 (4)        ; type byte for safety check
  363. ioTrap                     ds.w    1                ; offset: $6 (6)        ; FS: the Trap
  364. ioCmdAddr                 ds.l    1                ; offset: $8 (8)        ; FS: address to dispatch to
  365. ioCompletion             ds.l    1                ; offset: $C (12)        ; completion routine addr (0 for synch calls)
  366. ioResult                 ds.w    1                ; offset: $10 (16)        ; result code
  367. scSetupPtr                 ds.l    1                ; offset: $12 (18)
  368. scMaxVolumes             ds.w    1                ; offset: $16 (22)
  369. scMaxExpFolders             ds.w    1                ; offset: $18 (24)
  370. scCode                     ds.w    1                ; offset: $1A (26)
  371. scCurMaxSessions         ds.w    1                ; offset: $1C (28)
  372. sizeof                     EQU *                    ; size:   $1E (30)
  373.                         ENDR
  374. ; typedef struct SetupParam *            SetupParamPtr
  375.  
  376. StatusParam                RECORD 0
  377. qLink                     ds.l    1                ; offset: $0 (0)        ; queue link in header
  378. qType                     ds.w    1                ; offset: $4 (4)        ; type byte for safety check
  379. ioTrap                     ds.w    1                ; offset: $6 (6)        ; FS: the Trap
  380. ioCmdAddr                 ds.l    1                ; offset: $8 (8)        ; FS: address to dispatch to
  381. ioCompletion             ds.l    1                ; offset: $C (12)        ; completion routine addr (0 for synch calls)
  382. ioResult                 ds.w    1                ; offset: $10 (16)        ; result code
  383. scNamePtr                 ds.l    1                ; offset: $12 (18)
  384. reserved2                 ds.w    1                ; offset: $16 (22)
  385. reserved3                 ds.w    1                ; offset: $18 (24)
  386. scCode                     ds.w    1                ; offset: $1A (26)
  387. scServerFlags             ds.w    1                ; offset: $1C (28)
  388. scNumSessions             ds.w    1                ; offset: $1E (30)
  389. scUserListModDate         ds.l    1                ; offset: $20 (32)
  390. scActivity                 ds.w    1                ; offset: $24 (36)
  391. scVolListModDate         ds.l    1                ; offset: $26 (38)
  392. sizeof                     EQU *                    ; size:   $2A (42)
  393.                         ENDR
  394. ; typedef struct StatusParam *            StatusParamPtr
  395.  
  396. ServerEventParam        RECORD 0
  397. qLink                     ds.l    1                ; offset: $0 (0)        ; queue link in header
  398. qType                     ds.w    1                ; offset: $4 (4)        ; type byte for safety check
  399. ioTrap                     ds.w    1                ; offset: $6 (6)        ; FS: the Trap
  400. ioCmdAddr                 ds.l    1                ; offset: $8 (8)        ; FS: address to dispatch to
  401. ioCompletion             ds.l    1                ; offset: $C (12)        ; completion routine addr (0 for synch calls)
  402. ioResult                 ds.w    1                ; offset: $10 (16)        ; result code
  403. scSEQEntryPtr             ds.l    1                ; offset: $12 (18)
  404. reserved2                 ds.w    1                ; offset: $16 (22)
  405. reserved3                 ds.w    1                ; offset: $18 (24)
  406. scCode                     ds.w    1                ; offset: $1A (26)
  407. sizeof                     EQU *                    ; size:   $1C (28)
  408.                         ENDR
  409. ; typedef struct ServerEventParam *        ServerEventParamPtr
  410.  
  411. VersionParam            RECORD 0
  412. qLink                     ds.l    1                ; offset: $0 (0)        ; queue link in header
  413. qType                     ds.w    1                ; offset: $4 (4)        ; type byte for safety check
  414. ioTrap                     ds.w    1                ; offset: $6 (6)        ; FS: the Trap
  415. ioCmdAddr                 ds.l    1                ; offset: $8 (8)        ; FS: address to dispatch to
  416. ioCompletion             ds.l    1                ; offset: $C (12)        ; completion routine addr (0 for synch calls)
  417. ioResult                 ds.w    1                ; offset: $10 (16)        ; result code
  418. scExtNamePtr             ds.l    1                ; offset: $12 (18)
  419. reserved2                 ds.w    1                ; offset: $16 (22)
  420. reserved3                 ds.w    1                ; offset: $18 (24)
  421. scCode                     ds.w    1                ; offset: $1A (26)
  422. scServerType             ds.w    1                ; offset: $1C (28)
  423. scServerVersion             ds.w    1                ; offset: $1E (30)
  424. sizeof                     EQU *                    ; size:   $20 (32)
  425.                         ENDR
  426. ; typedef struct VersionParam *            VersionParamPtr
  427.  
  428. UserInfoParam            RECORD 0
  429. qLink                     ds.l    1                ; offset: $0 (0)        ; queue link in header
  430. qType                     ds.w    1                ; offset: $4 (4)        ; type byte for safety check
  431. ioTrap                     ds.w    1                ; offset: $6 (6)        ; FS: the Trap
  432. ioCmdAddr                 ds.l    1                ; offset: $8 (8)        ; FS: address to dispatch to
  433. ioCompletion             ds.l    1                ; offset: $C (12)        ; completion routine addr (0 for synch calls)
  434. ioResult                 ds.w    1                ; offset: $10 (16)        ; result code
  435. scNamePtr                 ds.l    1                ; offset: $12 (18)
  436. reserved2                 ds.w    1                ; offset: $16 (22)
  437. reserved3                 ds.w    1                ; offset: $18 (24)
  438. scCode                     ds.w    1                ; offset: $1A (26)
  439. scPosition                 ds.l    1                ; offset: $1C (28)
  440. scUNRecID                 ds.l    1                ; offset: $20 (32)
  441. scUserID                 ds.l    1                ; offset: $24 (36)
  442. scLoginTime                 ds.l    1                ; offset: $28 (40)
  443. scLastUseTime             ds.l    1                ; offset: $2C (44)
  444. scSocketNum                 ds.l    1                ; offset: $30 (48)
  445. sizeof                     EQU *                    ; size:   $34 (52)
  446.                         ENDR
  447. ; typedef struct UserInfoParam *        UserInfoParamPtr
  448.  
  449. VolMountedParam            RECORD 0
  450. qLink                     ds.l    1                ; offset: $0 (0)        ; queue link in header
  451. qType                     ds.w    1                ; offset: $4 (4)        ; type byte for safety check
  452. ioTrap                     ds.w    1                ; offset: $6 (6)        ; FS: the Trap
  453. ioCmdAddr                 ds.l    1                ; offset: $8 (8)        ; FS: address to dispatch to
  454. ioCompletion             ds.l    1                ; offset: $C (12)        ; completion routine addr (0 for synch calls)
  455. ioResult                 ds.w    1                ; offset: $10 (16)        ; result code
  456. reserved                 ds.l    1                ; offset: $12 (18)
  457. scVRefNum                 ds.w    1                ; offset: $16 (22)
  458. reserved3                 ds.w    1                ; offset: $18 (24)
  459. scCode                     ds.w    1                ; offset: $1A (26)
  460. scFilesOpen                 ds.w    1                ; offset: $1C (28)
  461. scWriteableFiles         ds.w    1                ; offset: $1E (30)
  462. scUNRecID                 ds.l    1                ; offset: $20 (32)
  463. scMounted                 ds.b    1                ; offset: $24 (36)
  464. scMountedAsOwner         ds.b    1                ; offset: $25 (37)
  465. sizeof                     EQU *                    ; size:   $26 (38)
  466.                         ENDR
  467. ; typedef struct VolMountedParam *        VolMountedParamPtr
  468.  
  469. SCCacheStatsRec            RECORD 0
  470. csVersion                 ds.w    1                ; offset: $0 (0)
  471. csCacheTime                 ds.l    1                ; offset: $2 (2)
  472. csRACacheAttempts         ds.l    1                ; offset: $6 (6)        ;  file cache 
  473. csRACacheHits             ds.l    1                ; offset: $A (10)
  474. csRACacheTotalEntries     ds.l    1                ; offset: $E (14)
  475. csRACacheEntriesInUse     ds.l    1                ; offset: $12 (18)
  476. csRACacheEntrySize         ds.l    1                ; offset: $16 (22)
  477. csDirCacheAttempts         ds.l    1                ; offset: $1A (26)        ;  dir cache 
  478. csDirCacheHits             ds.l    1                ; offset: $1E (30)
  479. csDirCacheTotalEntries     ds.l    1                ; offset: $22 (34)
  480. csDirCacheEntriesInUse     ds.l    1                ; offset: $26 (38)
  481. csDirCacheEntrySize         ds.l    1                ; offset: $2A (42)
  482. csIconCacheAttempts         ds.l    1                ; offset: $2E (46)        ;  dt cache 
  483. csIconCacheHits             ds.l    1                ; offset: $32 (50)
  484. csIconCacheTotalEntries     ds.l    1                ; offset: $36 (54)
  485. csIconCacheEntriesInUse     ds.l    1                ; offset: $3A (58)
  486. csIconCacheEntrySize     ds.l    1                ; offset: $3E (62)
  487. csACtlCacheAttempts         ds.l    1                ; offset: $42 (66)        ;  PDS info, part of dir cache 
  488. csACtlCacheHits             ds.l    1                ; offset: $46 (70)
  489. csACtlCacheTotalEntries     ds.l    1                ; offset: $4A (74)
  490. csACtlCacheEntriesInUse     ds.l    1                ; offset: $4E (78)
  491. csACtlCacheEntrySize     ds.l    1                ; offset: $52 (82)
  492. csAUXCacheAttempts         ds.l    1                ; offset: $56 (86)        ;  not used 
  493. csAUXCacheHits             ds.l    1                ; offset: $5A (90)
  494. csAUXCacheTotalEntries     ds.l    1                ; offset: $5E (94)
  495. csAUXCacheEntriesInUse     ds.l    1                ; offset: $62 (98)
  496. csAUXCacheEntrySize         ds.l    1                ; offset: $66 (102)
  497. ;   New fields for version 3 record
  498. csEnumCacheAttempts         ds.l    1                ; offset: $6A (106)
  499. csEnumCacheHits             ds.l    1                ; offset: $6E (110)
  500. csEnumCacheTotalEntries     ds.l    1                ; offset: $72 (114)
  501. csEnumCacheEntriesInUse     ds.l    1                ; offset: $76 (118)
  502. csEnumCacheEntrySize     ds.l    1                ; offset: $7A (122)
  503. csMaxFBUsed                 ds.l    1                ; offset: $7E (126)
  504. csSkipPrsAttempts         ds.l    1                ; offset: $82 (130)
  505. csSkipPrsHits             ds.l    1                ; offset: $86 (134)
  506. sizeof                     EQU *                    ; size:   $8A (138)
  507.                         ENDR
  508. ; typedef struct SCCacheStatsRec *        SCCacheStatsRecPtr
  509.  
  510. SCOldCacheStatsRec        RECORD 0
  511. csVersion                 ds.w    1                ; offset: $0 (0)
  512. csCacheTime                 ds.l    1                ; offset: $2 (2)
  513. csRACacheAttempts         ds.l    1                ; offset: $6 (6)        ;  file cache 
  514. csRACacheHits             ds.l    1                ; offset: $A (10)
  515. csRACacheTotalEntries     ds.l    1                ; offset: $E (14)
  516. csRACacheEntriesInUse     ds.l    1                ; offset: $12 (18)
  517. csRACacheEntrySize         ds.l    1                ; offset: $16 (22)
  518. csDirCacheAttempts         ds.l    1                ; offset: $1A (26)        ;  dir cache 
  519. csDirCacheHits             ds.l    1                ; offset: $1E (30)
  520. csDirCacheTotalEntries     ds.l    1                ; offset: $22 (34)
  521. csDirCacheEntriesInUse     ds.l    1                ; offset: $26 (38)
  522. csDirCacheEntrySize         ds.l    1                ; offset: $2A (42)
  523. csIconCacheAttempts         ds.l    1                ; offset: $2E (46)        ;  dt cache 
  524. csIconCacheHits             ds.l    1                ; offset: $32 (50)
  525. csIconCacheTotalEntries     ds.l    1                ; offset: $36 (54)
  526. csIconCacheEntriesInUse     ds.l    1                ; offset: $3A (58)
  527. csIconCacheEntrySize     ds.l    1                ; offset: $3E (62)
  528. csACtlCacheAttempts         ds.l    1                ; offset: $42 (66)        ;  PDS info, part of dir cache 
  529. csACtlCacheHits             ds.l    1                ; offset: $46 (70)
  530. csACtlCacheTotalEntries     ds.l    1                ; offset: $4A (74)
  531. csACtlCacheEntriesInUse     ds.l    1                ; offset: $4E (78)
  532. csACtlCacheEntrySize     ds.l    1                ; offset: $52 (82)
  533. csAUXCacheAttempts         ds.l    1                ; offset: $56 (86)        ;  not used 
  534. csAUXCacheHits             ds.l    1                ; offset: $5A (90)
  535. csAUXCacheTotalEntries     ds.l    1                ; offset: $5E (94)
  536. csAUXCacheEntriesInUse     ds.l    1                ; offset: $62 (98)
  537. csAUXCacheEntrySize         ds.l    1                ; offset: $66 (102)
  538. sizeof                     EQU *                    ; size:   $6A (106)
  539.                         ENDR
  540. ; typedef struct SCOldCacheStatsRec *    SCOldCacheStatsRecPtr
  541.  
  542. GetCacheStatsParam        RECORD 0
  543. qLink                     ds.l    1                ; offset: $0 (0)        ; queue link in header
  544. qType                     ds.w    1                ; offset: $4 (4)        ; type byte for safety check
  545. ioTrap                     ds.w    1                ; offset: $6 (6)        ; FS: the Trap
  546. ioCmdAddr                 ds.l    1                ; offset: $8 (8)        ; FS: address to dispatch to
  547. ioCompletion             ds.l    1                ; offset: $C (12)        ; completion routine addr (0 for synch calls)
  548. ioResult                 ds.w    1                ; offset: $10 (16)        ; result code
  549. reserved                 ds.l    1                ; offset: $12 (18)
  550. reserved2                 ds.w    1                ; offset: $16 (22)
  551. reserved3                 ds.w    1                ; offset: $18 (24)
  552. scCode                     ds.w    1                ; offset: $1A (26)
  553. reserved4                 ds.w    1                ; offset: $1C (28)
  554. scCacheStatsPtr             ds.l    1                ; offset: $1E (30)
  555. scCacheStatsReqSize         ds.w    1                ; offset: $22 (34)
  556. scCacheStatsActSize         ds.w    1                ; offset: $24 (36)
  557. sizeof                     EQU *                    ; size:   $26 (38)
  558.                         ENDR
  559. ; typedef struct GetCacheStatsParam *    GetCacheStatsParamPtr
  560.  
  561. ResetCacheParam            RECORD 0
  562. qLink                     ds.l    1                ; offset: $0 (0)        ; queue link in header
  563. qType                     ds.w    1                ; offset: $4 (4)        ; type byte for safety check
  564. ioTrap                     ds.w    1                ; offset: $6 (6)        ; FS: the Trap
  565. ioCmdAddr                 ds.l    1                ; offset: $8 (8)        ; FS: address to dispatch to
  566. ioCompletion             ds.l    1                ; offset: $C (12)        ; completion routine addr (0 for synch calls)
  567. ioResult                 ds.w    1                ; offset: $10 (16)        ; result code
  568. reserved                 ds.l    1                ; offset: $12 (18)
  569. reserved2                 ds.w    1                ; offset: $16 (22)
  570. reserved3                 ds.w    1                ; offset: $18 (24)
  571. scCode                     ds.w    1                ; offset: $1A (26)
  572. bitmap                     ds.w    1                ; offset: $1C (28)
  573. sizeof                     EQU *                    ; size:   $1E (30)
  574.                         ENDR
  575. ; typedef struct ResetCacheParam *        ResetCacheParamPtr
  576.  
  577. ;  Used in extended user call if attrVersion is kOldUserAttrRecVersion... 
  578. OldUserAttrRec            RECORD 0
  579. scLoginTime                 ds.l    1                ; offset: $0 (0)
  580. scLastUseTime             ds.l    1                ; offset: $4 (4)
  581. scSocketNum                 ds.l    1                ; offset: $8 (8)
  582. scConnectionType         ds.w    1                ; offset: $C (12)
  583. scDisconnectID             ds.w    1                ; offset: $E (14)
  584. sizeof                     EQU *                    ; size:   $10 (16)
  585.                         ENDR
  586. ; typedef struct OldUserAttrRec *        OldUserAttrPtr
  587.  
  588. ;  Used in extended user call if attrVersion is kUserAttrRecVersion... 
  589. UserAttrRec                RECORD 0
  590. scLoginTime                 ds.l    1                ; offset: $0 (0)
  591. scLastUseTime             ds.l    1                ; offset: $4 (4)
  592. scSocketNum                 ds.l    1                ; offset: $8 (8)
  593. scProtocolType             ds.l    1                ; offset: $C (12)        ;  The Session Protocol, i.e. AFP, FTP, SMB 
  594. scTransportType             ds.l    1                ; offset: $10 (16)        ;  The Transport, i.e. ATP, TCP/IP 
  595. scSessionNamePtr         ds.l    1                ; offset: $14 (20)        ;  Str63 
  596. scDisconnectID             ds.l    1                ; offset: $18 (24)
  597. sizeof                     EQU *                    ; size:   $1C (28)
  598.                         ENDR
  599. ; typedef struct UserAttrRec *            UserAttrPtr
  600.  
  601. ExtUserInfoParam        RECORD 0
  602. qLink                     ds.l    1                ; offset: $0 (0)        ; queue link in header
  603. qType                     ds.w    1                ; offset: $4 (4)        ; type byte for safety check
  604. ioTrap                     ds.w    1                ; offset: $6 (6)        ; FS: the Trap
  605. ioCmdAddr                 ds.l    1                ; offset: $8 (8)        ; FS: address to dispatch to
  606. ioCompletion             ds.l    1                ; offset: $C (12)        ; completion routine addr (0 for synch calls)
  607. ioResult                 ds.w    1                ; offset: $10 (16)        ; result code
  608. scNamePtr                 ds.l    1                ; offset: $12 (18)
  609. reserved2                 ds.w    1                ; offset: $16 (22)
  610. reserved3                 ds.w    1                ; offset: $18 (24)
  611. scCode                     ds.w    1                ; offset: $1A (26)
  612. scPosition                 ds.l    1                ; offset: $1C (28)
  613. scUNRecID                 ds.l    1                ; offset: $20 (32)
  614. scUserID                 ds.l    1                ; offset: $24 (36)
  615. attrVersion                 ds.w    1                ; offset: $28 (40)
  616. scUserAttrPtr             ds.l    1                ; offset: $2A (42)
  617. sizeof                     EQU *                    ; size:   $2E (46)
  618.                         ENDR
  619. ; typedef struct ExtUserInfoParam *        ExtUserInfoParamPtr
  620.  
  621. ServiceStateParam        RECORD 0
  622. qLink                     ds.l    1                ; offset: $0 (0)        ; queue link in header
  623. qType                     ds.w    1                ; offset: $4 (4)        ; type byte for safety check
  624. ioTrap                     ds.w    1                ; offset: $6 (6)        ; FS: the Trap
  625. ioCmdAddr                 ds.l    1                ; offset: $8 (8)        ; FS: address to dispatch to
  626. ioCompletion             ds.l    1                ; offset: $C (12)        ; completion routine addr (0 for synch calls)
  627. ioResult                 ds.w    1                ; offset: $10 (16)        ; result code
  628. reserved                 ds.l    1                ; offset: $12 (18)
  629. reserved2                 ds.w    1                ; offset: $16 (22)
  630. reserved3                 ds.w    1                ; offset: $18 (24)
  631. scCode                     ds.w    1                ; offset: $1A (26)
  632. afpTCPState                 ds.w    1                ; offset: $1C (28)
  633. httpState                 ds.w    1                ; offset: $1E (30)
  634. ftpState                 ds.w    1                ; offset: $20 (32)
  635. multiHoming                 ds.w    1                ; offset: $22 (34)
  636. srvrUsageLimit             ds.w    1                ; offset: $24 (36)
  637. sizeof                     EQU *                    ; size:   $26 (38)
  638.                         ENDR
  639. ; typedef struct ServiceStateParam *    ServiceStateParamPtr
  640.  
  641. PlugInInfoParam            RECORD 0
  642. qLink                     ds.l    1                ; offset: $0 (0)        ; queue link in header
  643. qType                     ds.w    1                ; offset: $4 (4)        ; type byte for safety check
  644. ioTrap                     ds.w    1                ; offset: $6 (6)        ; FS: the Trap
  645. ioCmdAddr                 ds.l    1                ; offset: $8 (8)        ; FS: address to dispatch to
  646. ioCompletion             ds.l    1                ; offset: $C (12)        ; completion routine addr (0 for synch calls)
  647. ioResult                 ds.w    1                ; offset: $10 (16)        ; result code
  648. reserved                 ds.l    1                ; offset: $12 (18)
  649. reserved2                 ds.w    1                ; offset: $16 (22)
  650. reserved3                 ds.w    1                ; offset: $18 (24)
  651. scCode                     ds.w    1                ; offset: $1A (26)
  652. version                     ds.w    1                ; offset: $1C (28)
  653. index                     ds.l    1                ; offset: $1E (30)
  654. error                     ds.b    1                ; offset: $22 (34)
  655. reserved4                 ds.b    1                ; offset: $23 (35)
  656. name                     ds.b    32                ; offset: $24 (36)
  657. versionStr                 ds.b    12                ; offset: $44 (68)
  658. adminURL                 ds.b    256                ; offset: $50 (80)
  659. plugInAttributes         ds.l    1                ; offset: $150 (336)
  660. plugInRef                 ds.l    1                ; offset: $154 (340)
  661. isLast                     ds.w    1                ; offset: $158 (344)
  662. sizeof                     EQU *                    ; size:   $15A (346)
  663.                         ENDR
  664. ; typedef struct PlugInInfoParam *        PlugInInfoParamPtr
  665.  
  666. PlugInMimeTypeParam        RECORD 0
  667. qLink                     ds.l    1                ; offset: $0 (0)        ; queue link in header
  668. qType                     ds.w    1                ; offset: $4 (4)        ; type byte for safety check
  669. ioTrap                     ds.w    1                ; offset: $6 (6)        ; FS: the Trap
  670. ioCmdAddr                 ds.l    1                ; offset: $8 (8)        ; FS: address to dispatch to
  671. ioCompletion             ds.l    1                ; offset: $C (12)        ; completion routine addr (0 for synch calls)
  672. ioResult                 ds.w    1                ; offset: $10 (16)        ; result code
  673. reserved                 ds.l    1                ; offset: $12 (18)
  674. reserved2                 ds.w    1                ; offset: $16 (22)
  675. reserved3                 ds.w    1                ; offset: $18 (24)
  676. scCode                     ds.w    1                ; offset: $1A (26)
  677. version                     ds.w    1                ; offset: $1C (28)
  678. plugInRef                 ds.l    1                ; offset: $1E (30)
  679. index                     ds.l    1                ; offset: $22 (34)
  680. error                     ds.b    1                ; offset: $26 (38)
  681. reserved4                 ds.b    1                ; offset: $27 (39)
  682. mimetype                 ds.b    80                ; offset: $28 (40)
  683. suffix                     ds.b    32                ; offset: $78 (120)
  684. typeCode                 ds.l    1                ; offset: $98 (152)
  685. creatorCode                 ds.l    1                ; offset: $9C (156)
  686. isLast                     ds.w    1                ; offset: $A0 (160)
  687. sizeof                     EQU *                    ; size:   $A2 (162)
  688.                         ENDR
  689. ; typedef struct PlugInMimeTypeParam *    PlugInMimeTypeParamPtr
  690.  
  691. SetHistoryParam            RECORD 0
  692. qLink                     ds.l    1                ; offset: $0 (0)        ; queue link in header
  693. qType                     ds.w    1                ; offset: $4 (4)        ; type byte for safety check
  694. ioTrap                     ds.w    1                ; offset: $6 (6)        ; FS: the Trap
  695. ioCmdAddr                 ds.l    1                ; offset: $8 (8)        ; FS: address to dispatch to
  696. ioCompletion             ds.l    1                ; offset: $C (12)        ; completion routine addr (0 for synch calls)
  697. ioResult                 ds.w    1                ; offset: $10 (16)        ; result code
  698. reserved                 ds.l    1                ; offset: $12 (18)
  699. reserved2                 ds.w    1                ; offset: $16 (22)
  700. historySampleTime         ds.w    1                ; offset: $18 (24)
  701. scCode                     ds.w    1                ; offset: $1A (26)
  702. sizeof                     EQU *                    ; size:   $1C (28)
  703.                         ENDR
  704. ; typedef struct SetHistoryParam *        SetHistoryParamPtr
  705.  
  706. HistoryData                RECORD 0
  707. dpMin                     ds.b    1                ; offset: $0 (0)
  708. dpMax                     ds.b    1                ; offset: $1 (1)
  709. dpAverage                 ds.b    1                ; offset: $2 (2)
  710. filler                     ds.b    1                ; offset: $3 (3)
  711. sizeof                     EQU *                    ; size:   $4 (4)
  712.                         ENDR
  713. ServerHistoryRec        RECORD 0
  714. historySyncCount         ds.l    1                ; offset: $0 (0)
  715. historyLastSample         ds.l    1                ; offset: $4 (4)
  716. historySampleTime         ds.w    1                ; offset: $8 (8)
  717. numDataPoints             ds.w    1                ; offset: $A (10)
  718. dataPoint                 ds.b    1024 * HistoryData.sizeof ; offset: $C (12)
  719. sizeof                     EQU *                    ; size:   $100C (4108)
  720.                         ENDR
  721. ; typedef struct ServerHistoryRec *        ServerHistoryPtr
  722.  
  723. GetHistoryParam            RECORD 0
  724. qLink                     ds.l    1                ; offset: $0 (0)        ; queue link in header
  725. qType                     ds.w    1                ; offset: $4 (4)        ; type byte for safety check
  726. ioTrap                     ds.w    1                ; offset: $6 (6)        ; FS: the Trap
  727. ioCmdAddr                 ds.l    1                ; offset: $8 (8)        ; FS: address to dispatch to
  728. ioCompletion             ds.l    1                ; offset: $C (12)        ; completion routine addr (0 for synch calls)
  729. ioResult                 ds.w    1                ; offset: $10 (16)        ; result code
  730. scHistory                 ds.l    1                ; offset: $12 (18)
  731. numDataPointsRequested     ds.w    1                ; offset: $16 (22)
  732. reserved2                 ds.w    1                ; offset: $18 (24)
  733. scCode                     ds.w    1                ; offset: $1A (26)
  734. sizeof                     EQU *                    ; size:   $1C (28)
  735.                         ENDR
  736. ; typedef struct GetHistoryParam *        GetHistoryParamPtr
  737.  
  738. SCParamBlockRec            RECORD 0
  739. startParam                 ds        StartParam        ; offset: $0 (0)
  740.                          ORG 0
  741. disconnectParam             ds        DisconnectParam ; offset: $0 (0)
  742.                          ORG 0
  743. pollServerParam             ds        PollServerParam ; offset: $0 (0)
  744.                          ORG 0
  745. standardParam             ds        StandardParam    ; offset: $0 (0)
  746.                          ORG 0
  747. setupParam                 ds        SetupParam        ; offset: $0 (0)
  748.                          ORG 0
  749. statusParam                 ds        StatusParam        ; offset: $0 (0)
  750.                          ORG 0
  751. serverEventParam         ds        ServerEventParam ; offset: $0 (0)
  752.                          ORG 0
  753. versionParam             ds        VersionParam    ; offset: $0 (0)
  754.                          ORG 0
  755. userInfoParam             ds        UserInfoParam    ; offset: $0 (0)
  756.                          ORG 0
  757. volMountedParam             ds        VolMountedParam ; offset: $0 (0)
  758.                          ORG 0
  759. getCacheStatsParam         ds        GetCacheStatsParam ; offset: $0 (0)
  760.                          ORG 0
  761. resetCacheParam             ds        ResetCacheParam ; offset: $0 (0)
  762.                          ORG 0
  763. extUserInfoParam         ds        ExtUserInfoParam ; offset: $0 (0)
  764.                          ORG 0
  765. serviceStateParam         ds        ServiceStateParam ; offset: $0 (0)
  766.                          ORG 0
  767. plugInInfoParam             ds        PlugInInfoParam ; offset: $0 (0)
  768.                          ORG 0
  769. plugInMimeTypeParam         ds        PlugInMimeTypeParam ; offset: $0 (0)
  770.                          ORG 0
  771. setHistoryParam             ds        SetHistoryParam ; offset: $0 (0)
  772.                          ORG 0
  773. getHistoryParam             ds        GetHistoryParam ; offset: $0 (0)
  774.                          ORG 346
  775. sizeof                     EQU *                    ; size:   $15A (346)
  776.                         ENDR
  777. ;  68K Trap Interface ------------------------------------------------------------------------------ 
  778.  
  779. _ServerDispatch                    EQU        $A094                ; ##### Will move to "Traps" 
  780. ;
  781. ; pascal OSErr ServerDispatchSync(SCParamBlockRec *paramBlock)
  782. ;
  783.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  784.         ; parameters:
  785.         ;    paramBlock      => A0
  786.         ; returns:
  787.         ;    OSErr           <= D0
  788.         Macro
  789.         _ServerDispatchSync
  790.             moveq               #0,D0
  791.             dc.w                $A094
  792.         EndM
  793.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  794.         IMPORT_CFM_FUNCTION ServerDispatchSync
  795.     ENDIF
  796.  
  797. ;  Note: there is no ServerDispatchAsync! 
  798. ;  Gestaltage -------------------------------------------------------------------------------------- 
  799.  
  800.  
  801. gestaltASIPFSVersion            EQU        '#!#7'                ; Defined only from 6.0... 
  802. ;  Server Event Detail ----------------------------------------------------------------------------- 
  803.  
  804.  
  805. ;   Bit names for the serverEventMask field of ServerEventQEntry; event numbers returned in
  806. ;   ServerEventRecord... 
  807.  
  808.  
  809.  
  810. kSCStartAFPRequestEvt            EQU        0                    ; also set afpCommandMask for these 
  811. kSCSendAFPResponseEvt            EQU        1
  812.  
  813. kSCServerControlCallEvt            EQU        4                    ; also set serverControlMask for this 
  814.  
  815. kSCServerBusyEvt                EQU        2
  816. kSCServerShutdownEvt            EQU        3
  817. kSCShareEvt                        EQU        5
  818. kSCUnShareEvt                    EQU        6
  819. kSCSetDirAccessEvt                EQU        7
  820. kSCServerNameChangeEvt            EQU        8
  821. kSCVolumePrepEvt                EQU        9
  822. kSCVolumeUnmountEvt                EQU        10
  823. kSCServerStartupEvt                EQU        11
  824. kSCSessionTornDownEvt            EQU        12
  825. kSCOutOfSequenceEvt                EQU        13
  826. kSCWksClosedSessionEvt            EQU        14
  827. kSCSessionTimedOutEvt            EQU        15
  828. kSCSrvrClosedSessionEvt            EQU        16
  829. kSCExtendedServerEvtRec            EQU        31
  830. ;  Maximum size of the Buffer in the ServerEventRecord... 
  831.  
  832. kBufferMax                        EQU        48
  833. IPBlock                    RECORD 0
  834. part                     ds.b    4                ; offset: $0 (0)
  835. sizeof                     EQU *                    ; size:   $4 (4)
  836.                         ENDR
  837. UserAddress                RECORD 0
  838. wholeAddress             ds.l    1                ; offset: $0 (0)
  839.                          ORG 0
  840. appleTalkAddress         ds        AddrBlock        ; offset: $0 (0)
  841.                          ORG 0
  842. ipAddress                 ds        IPBlock            ; offset: $0 (0)
  843. sizeof                     EQU *                    ; size:   $4 (4)
  844.                         ENDR
  845. ServerEventRecord        RECORD 0
  846. eventNumber                 ds.l    1                ; offset: $0 (0)
  847. serverTimeInSeconds         ds.l    1                ; offset: $4 (4)
  848. result                     ds.w    1                ; offset: $8 (8)
  849. bufferSize                 ds.w    1                ; offset: $A (10)
  850. buffer                     ds.b    48                ; offset: $C (12)
  851. nameStr                     ds        Str31            ; offset: $3C (60)
  852. afpCommand                 ds.w    1                ; offset: $5C (92)
  853. sessionID                 ds.l    1                ; offset: $5E (94)
  854. userID                     ds.l    1                ; offset: $62 (98)
  855. userName                 ds        Str31            ; offset: $66 (102)
  856. vRefNum                     ds.w    1                ; offset: $86 (134)
  857. dirID                     ds.l    1                ; offset: $88 (136)
  858. addr                     ds        UserAddress        ; offset: $8C (140)
  859. sizeof                     EQU *                    ; size:   $90 (144)
  860.                         ENDR
  861. ;  For annexVersion field; set by server to indicate version of record... 
  862.  
  863. kServerEventAnnexVersion6        EQU        $06000000
  864. ExtendedServerEventRecord RECORD 0
  865. eventNumber                 ds.l    1                ; offset: $0 (0)
  866. serverTimeInSeconds         ds.l    1                ; offset: $4 (4)
  867. result                     ds.w    1                ; offset: $8 (8)
  868. bufferSize                 ds.w    1                ; offset: $A (10)
  869. buffer                     ds.b    48                ; offset: $C (12)
  870. nameStr                     ds        Str31            ; offset: $3C (60)
  871. afpCommand                 ds.w    1                ; offset: $5C (92)
  872. sessionID                 ds.l    1                ; offset: $5E (94)
  873. userID                     ds.l    1                ; offset: $62 (98)
  874. userName                 ds        Str31            ; offset: $66 (102)
  875. vRefNum                     ds.w    1                ; offset: $86 (134)
  876. dirID                     ds.l    1                ; offset: $88 (136)
  877. addr                     ds        UserAddress        ; offset: $8C (140)
  878. transportType             ds.l    1                ; offset: $90 (144)
  879. annexVersion             ds.l    1                ; offset: $94 (148)
  880. sizeof                     EQU *                    ; size:   $98 (152)
  881.                         ENDR
  882. ServerEventQEntry        RECORD 0
  883. next                     ds.l    1                ; offset: $0 (0)
  884. queuetype                 ds.w    1                ; offset: $4 (4)
  885. callBack                 ds.l    1                ; offset: $6 (6)
  886. serverEventMask             ds.l    1                ; offset: $A (10)
  887. afpCommandMask             ds.l    2                ; offset: $E (14)
  888. serverControlMask         ds.l    1                ; offset: $16 (22)
  889. sizeof                     EQU *                    ; size:   $1A (26)
  890.                         ENDR
  891. ;  ------------------------------------------------------------------------------------------------- 
  892.     ENDIF ; __APPLESHAREFILESERVERCONTROL__ 
  893.  
  894.